init.push(grid_lista);
var nome_grid = "js_grid_recurso";

function grid_lista(){
	
	$('#'+nome_grid).gridcrud({

		jqgrid: {
			url: reverse('recurso.listar.grid'),
			height: '100%',
			hidegrid: false,
			datatype: "json",
			jsonReader: {root:"rows", page:"page", total:"total", records:"records"},
			colNames:['Código', 'Tipo', 'Nome', 'Descrição', 'Capacidade', 'Status', ''],
			colModel:[
				{name:'numero', hidden: true, index:'numero', width:65, align:"right", classes: 'extra-padding-right'},
				{name:'tipo', index:'tipo', width:130, align:"left", classes: 'extra-padding-left'},
				{name:'nome', index:'nome', width:130, align:"left", classes: 'extra-padding-left'},
				{name:'descricao', index:'descricao', width:130, align:"left", classes: 'extra-padding-left'},
				{name:'capacidade', index:'capacidade', width:130, align:"right", classes: 'extra-padding-right'},
				{name:'status', index:'status', width:70, formatter:'checkbox', align:"center"},
				{name:'buttons', sortable: false, width: 38, classes:'buttons'}
			],
			sortname: 'nome',
			viewrecords: true,
			caption: 'Lista de Recursos',
			pager:"#recurso_paginacao",
			rowList:[20,50,100]
		},
		
		add: {
			type: 'modal',
			url: reverse('recurso.novo'),
			post: reverse('recurso.novo.salvar'),
			title: 'Adicionar Novo Recurso',
			width: 350,
			height: 370,
			messages: {
				cancel: 'Ação cancelada.',
				success: 'Recurso adicionado com sucesso.',
				error: 'Erro',  //não tem msg de erro padrão porque o lado servidor manda a msg certa!
			},
			message_show_with_list: false
		},
		edit: {
			type: 'modal',
			url: function(rowid){ return reverse('recurso.editar', {'id': rowid}); },
			post: function(rowid){ return reverse('recurso.editar.salvar', {'id': rowid}); },
			title: 'Editar Recurso',
			title_button: 'Editar',
			width: 350,
			height: 370,
			messages: {
				cancel: 'Edição cancelada.',
				success: 'Recurso salvo com sucesso.',
				error: 'Erro',  //não tem msg de erro padrão porque o lado servidor manda a msg certa!
			},
			message_show_with_list: false
		},
		del: {
            type: 'dialog',
            post: function(rowid){ return reverse('recurso.deletar', {'id': rowid}); },
            title: 'Excluir Recurso - Confirmação',
            title_button: 'Excluir',
            messages: {
                text: 'Deseja mesmo excluir esse cadastro?',
                cancel: 'Ação cancelada.',
                success: 'Excluído com sucesso.',
                error: 'Erro',  //não tem msg de erro padrão porque o lado servidor manda a msg certa!
            },
        },
	});
	
	$("#js_add_recurso").click(function() {
        $('#'+nome_grid).gridcrud("add");
    });
}

